/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package setor;

import java.util.List;
import setor.SetorNaoCadastradoException;
import util.ErroAcessoRepositorioException;

/**
 *
 * @author Administrador
 */
public interface IRepositorioSetor {

    /**
     * Metodo que ira cadastrar o Setor
     *
     * @param Setor objSetor
     * @return void
     */
    public void cadastrarAtualizar(Setor objSetor) throws ErroAcessoRepositorioException;

    /**
     * Metodo que ira produrar o Setor
     *
     * @param int idSetor
     * @return void
     */
    public Setor procurar(int idSetor) throws SetorNaoCadastradoException, ErroAcessoRepositorioException;

    /**
     * Metodo que ira verificar a existência do Setor
     *
     * @param int idSetor
     * @return void
     */
    public boolean existe(int idSetor) throws ErroAcessoRepositorioException;

    /**
     * Metodo que ira listar os Setor
     *
     * @return Collection
     */
    public List<Setor> listar(String strComplemento) throws Exception, ErroAcessoRepositorioException;

    /**
     * Método que ira remover o Setor do banco
     *
     * @param idSetor
     */
    public void remover(int diSetor) throws SetorNaoCadastradoException, ErroAcessoRepositorioException;
}
